package com.zr.d_c.dao;

import com.zr.d_c.model.User;
/**
 * 客户相关的功能
 * @author Administrator
 *
 */
public interface UserDao {

	/**
	 * 通过账号和密码查找该用户
	 * @param uname 账号
	 * @param upsw 密码
	 * @return 用户信息
	 */
	public User selectUserByUnameAndUpsw(String uname, String upsw);

	/**
	 * 通过用户id修改密码
	 * @param newUpsw 新密码
	 * @param uid 用户id
	 * @return 1成功  0失败
	 */
	public int updateUpswByUid(String newUpsw, int uid);
	/**
	 * 增加User
	 * @param user user对象
	 * @return userduixiang
	 */
	public boolean  addUser(User user);
	/**
	 * 查找user的id
	 * @param uname 传入user的名字
	 * @return 返回uid
	 */
	public int getUidByUname(String uname);
	/**
	 * 根据名字判断是否拥有重名
	 * @param uname 用户 注册的名字
	 * @return 布尔 值
	 */
	public boolean judgeUname(String uname);
	/**
	 * 通过用户id 和 密码修改用户状态
	 * @param uid 用户id
	 * @param upsw 用户密码
	 * @return 1成功 0失败
	 */
	public int updateIsDelete(int uid,String upsw);

	/**
	 * 通过密码和账号注册
	 * @param uname 账号
	 * @param upsw 密码
	 * @return 1成功 0失败
	 */
	public int insertUser(String uname,String upsw);

	/**
	 * 通过用户名查询用户是否存在
	 * @param uname 用户名
	 * @return 1存在 0不存在
	 */
	public int selectByUname(String uname);

	/**
	 * 通过用户id重置密码
	 * @param uid 用户id
	 * @return 1成功 0失败
	 */
	public int resetUpswByUid(int 
			uid);
}
